perm filename TPRINT.IL[TIM,LSP] blob sn#722278 filedate 1983-07-28 generic text, type T, neo UTF8
(FILECREATED " 5-JUL-83 23:34:54" {PHYLUM}<GABRIEL>TPRINT.;4 2049   

      changes to:  (FNS INIT TIMIT)
		   (VARS TPRINTCOMS)

      previous date: " 5-JUL-83 14:56:25" {PHYLUM}<GABRIEL>TPRINT.;1)


(PRETTYCOMPRINT TPRINTCOMS)

(RPAQQ TPRINTCOMS ((FNS INIT INIT1 TPRINT TIMIT)
		   (VARS TESTATOMS (TESTPATTERN (INIT 6 6 TESTATOMS)))
		   (GLOBALVARS TESTATOMS TESTPATTERN BIGWINDOW)))
(DEFINEQ

(INIT
  (LAMBDA (M N ATOMS)                                        (* JonL " 5-JUL-83 23:34")
    (DECLARE (GLOBALVARS BIGWINDOW))
    (PROG ((ATOMS (SUBST NIL NIL ATOMS)))
          (SETQ BIGWINDOW
	    (CREATEW (create REGION
			     LEFT ← 150
			     BOTTOM ← 50
			     WIDTH ← 800
			     HEIGHT ← 700)))
          (DSPSCROLL T BIGWINDOW)
          (DSPYPOSITION 0 BIGWINDOW)
          (bind (A1 ← ATOMS) do (pop A1) until (NULL (CDR A1)) finally (RPLACD A1 ATOMS))
          (RETURN (INIT1 M N ATOMS)))))

(INIT1
  (LAMBDA (M N ATOMS)                                        (* JonL " 5-JUL-83 13:26")
    (COND
      ((ZEROP M)
	(pop ATOMS))
      (T (bind A for I from N by -2 until (ILESSP I 1)
	    do (push A (pop ATOMS))
	       (push A (INIT1 (SUB1 M)
			      N ATOMS))
	    finally (RETURN A))))))

(TPRINT
  (LAMBDA (WINDOW)                                           (* JonL " 5-JUL-83 14:55")
    (PRINT TESTPATTERN WINDOW)
    T))

(TIMIT
  (LAMBDA NIL
    (DECLARE (GLOBALVARS BIGWINDOW))                         (* JonL " 5-JUL-83 23:29")
    (TOTOPW W)
    (TIMEALL (TPRINT W))))
)

(RPAQQ TESTATOMS (ABCDEF12 CDEFGH23 EFGHIJ34 GHIJKL45 IJKLMN56 KLMNOP67 MNOPQR78 OPRST89 QRSTUV90 
			   STUVWX01 UVWXYZ12 WXYZAB23 XYZABC34 123456AB 234567BC 345678CD 456789DE 
			   567890EF 678901FG 789012GH 890123HI))

(RPAQ TESTPATTERN (INIT 6 6 TESTATOMS))
(DECLARE: DOEVAL@COMPILE DONTCOPY

(ADDTOVAR GLOBALVARS TESTATOMS TESTPATTERN BIGWINDOW)
)
(PUTPROPS TPRINT COPYRIGHT (NONE))
(DECLARE: DONTCOPY
  (FILEMAP (NIL (397 1629 (INIT 407 . 958) (INIT1 960 . 1315) (TPRINT 1317 . 1459) (TIMIT 1461 . 1627)))
))
STOP